// 加载模块
const express = require('express')
const User = require('../db/models/userModel')
// 生成路由实例
const router = express.Router()

/**
 * @api {post} /user/login 用户登录
 * @apiGroup user
 *
 * @apiParam {String} username 用户名
 * @apiParam {String} password 密码
 *
 * @apiSuccessExample 返回数据示例:
 * {
 *     "err": 0,
 *     "msg": "登录成功"
 * }
 */

router.post('/login',(req,res)=>{
    let {username,password} = req.body
    if(!username||!password){
        return res.send({err:-1,msg:'参数错误！'})
    }
    User.find({username,password})
    .then((data)=>{
        if(data.length>0){
            res.send({err:0,msg:"登录成功"})
        }else{
            res.send({err:-2,msg:"账号或密码错误"})
        }
    })
    .catch((err)=>{
        res.send({err:-3,msg:"请求出错，请重试"})
    })
})

/**
 * @api {post} /user/add 用户注册，，仅供admin使用
 * @apiGroup user
 *
 * @apiParam {String} username 用户名
 * @apiParam {String} password 密码
 *
 * @apiSuccessExample 返回数据示例:
 * {
 *     "err": 0,
 *     "msg": "登录成功"
 * }
 */

 router.post('/add',(req,res)=>{
    let {username,password} = req.body
    if(!username||!password){
        return res.send({err:-1,msg:'参数错误！'})
    }
    User.insertMany({username,password})
    .then(()=>{
        res.send({err:0,msg:'添加成功'})
    })
    .catch((err)=>{
        if(err){
            res.send({err:-4,msg:'执行出现异常'})
        }
    })
})

module.exports = router